<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>JSON第一个网页文件</title>
		<script>
			/* json 属性 对象 数组 */
			var a = "'name':'金帮嘉诚'"; /*json属性  是一条json数据 是 json串 */
			var b = '"age":"18"'; /*单引号双引号都行 但内外引号不能一样 */
			// console.log(a);
			// console.log(b);
			/* '{key:value}'格式 */
			/* 注意必须加内、外引号才是json串 */
			/* 内部属性值、属性名 若没有加引号 一定是js对象 */
			/* 大括号 若没有加引号 一定是js对象 */
			var ja = "{'老公': '金帮嘉诚','老婆': '刘亦菲'}";
			// var ja1 = '{"老公": "金帮嘉诚","老婆": "刘亦菲"}';
			console.log(ja);
			// console.log(ja1);

			/* 1.接收服务器的数据(接收json形式的数据):json字符串转成js对象 JSON.parse("json字符串") */
			/* json串写的时候不要换行 */
			var arr = '[{"老公": "金帮嘉诚","老婆": "王冰冰"},{"老公": "金帮嘉诚","老婆": "范冰冰"}, {"老公": "金帮嘉诚","老婆": "李冰冰"}]';
			console.log(arr);

			var jsa = JSON.parse(arr);
			console.log("JSON.parse(arr) 对象数组:");
			console.log(jsa); //json转为js对象，此处是一个js对象数组
			console.log(jsa[0].老公); //输出 金帮嘉诚
			// console.log(JSON.parse(ja));错误 此处要解析的json串 必须是内部用双引号 外部用单引号 因此要用这种写法比较好

			/* 2.给服务器发送数据(发送json形式的数据)： */
			/*将js对象转成JSON字符串 JSON.stringify(js对象)  */
			console.log("jsa 对象数组:"); //不要和数组写在一个log里
			console.log(jsa);
			console.log("JSON.stringify(jsa)json串:") //json在js里是一个串
			console.log(JSON.stringify(jsa));

			/* 3.拼接 长度 截取 */
			var jsarr = '[{"husband": "Kim","wife": "BingbingWang"},' +
				'{"husband": "Kim","wife": "BingbingFan"},' +
				'{"husband": "Kim","wife": "BoingbingLi"},' +
				']';
			//都不会改变源字符串
			console.log(jsarr);
			console.log(jsarr.concat(123));
			console.log(jsarr.length);
			console.log(jsarr.substring(4,10));//从下标4开始截取，含头不含尾
			
		</script>
	</head>
	<body>
	</body>
</html>
